N2O: поддержка кастомных темплейтеров В N2O вы можете использовать любой темплейт движок, причем вы можете комбинировать их как хотите. Например чтобы добавить поддержку DTL темплейтов мы просто пишет Nitrogen Element: -module (element_dtl). -include_lib ("n2o/include/wf.hrl"). -compile(export_all). reflect() -> record_info(fields, dtl). render_element(Record) -> File = wf:to_list(Record#dtl.file), render_template(code:priv_dir(web) ++ "/templates/" ++ File, File, Record#dtl.bindings). render_template(FullPathToFile,ViewFile,Data) -> Pieces = string:tokens(ViewFile,"/"), Name = string:join(Pieces,"_"), Name1 = filename:basename(Name,".html"), ModName = list_to_atom(Name1 ++ "_view"), erlydtl:compile(FullPathToFile,ModName), {ok,Render} = ModName:render(Data), iolist_to_binary(Render). И дальше в тексте используем вместо: #template{file=code:priv_dir(web) ++ "/templates/nitro_template.html"} Наш новый элемент: #dtl{file=code:priv_dir(web) ++ "/templates/dtl_template.html"} Вот и все собственно, паника по поводу того что в нитрогене плохой темлейтор прекращена.